/***************************************************************************************
* File name    :	ALGSha1_PR.c
* Function     :	
* Author       : 
* Date         :
* Version      : 
* Description  :    
* ModifyRecord :
*****************************************************************************************/
#include <Utils/Type.h>
#include "ALGSha1_PR.h"
#include <mbedtls/sha1.h>

/***********************************************************************************
* Subrountine:	ALGSha1_PR_Init
* Function:
* Input:
* Output:
* Description:
* Date:
* ModifyRecord:
**********************************************************************************/
void ALGSha1_PR_Init(SHA1_CONTEXT *hd )
{
	mbedtls_sha1_starts(hd);
	return ;
}

/***********************************************************************************
* Subrountine:	ALGSha1_PR_Update
* Function:
* Input:
* Output:
* Description:
* Date:
* ModifyRecord:
**********************************************************************************/
void ALGSha1_PR_Update(SHA1_CONTEXT *hd, UINT8 *inbuf, UINT32 inlen)
{
	mbedtls_sha1_update(hd, inbuf, inlen);
	return ;
}

/***********************************************************************************
* Subrountine:	ALGSha1_PR_Final
* Function:
* Input:
* Output:
* Description:
* Date:
* ModifyRecord:
**********************************************************************************/
void ALGSha1_PR_Final(SHA1_CONTEXT *hd,UINT8 output[20])
{
	mbedtls_sha1_finish(hd, output);
	return ;
}
